package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.SupplierBean;

import java.util.List;

/**
 * 供应商业务接口
 */
public interface ISupplierService {
    /**
     * 动态条件分页查询供应商信息
     *
     * @param pageNO 页码
     * @param sName  供应商名称
     * @param sRange 经营范围
     * @return 供应商分页对象
     */
    public IPage<SupplierBean> cutByItem(Integer pageNO, String sName, String sRange);

    /**
     * 根据供应商id，查询供应商信息
     *
     * @param supplierId 供应商id
     * @return 供应商对象
     */
    public SupplierBean findBySupplierId(Integer supplierId);

    /**
     * 根据供应商id，修改供应商信息
     *
     * @param supplierId   供应商id
     * @param sLeader      负责人
     * @param sLeaderPhone 负责人电话
     */
    public void updateSupplier(Integer supplierId, String sLeader, String sLeaderPhone);

    /**
     * 添加供应商
     *
     * @param supplier 供应商对象
     */
    public void addSupplier(SupplierBean supplier);

    /**
     * 批量添加供应商，对于已添加的供应商，则不允许重复添加。
     *
     * @param supplierList excel表供应商集合
     */
    public void addSupplierList(List<SupplierBean> supplierList);

    /**
     * 查询所有供应商
     *
     * @return 供应商集合
     */
    public List<SupplierBean> findAllSupplier();


}
